package com.weyoung.app.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.weyoung.common.model.entity.FamilyRelation;
import com.weyoung.common.model.dto.app.UpdateRelationNodeDetailDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 族谱关系Mapper接口
 */
@Mapper
public interface RelationMapper extends BaseMapper<FamilyRelation> {

    /**
     * 更新族谱节点详细信息
     * @param dto 更新参数
     * @return 影响的行数
     */
    int updateRelationNodeDetail(@Param("dto") UpdateRelationNodeDetailDTO dto);

    /**
     * 更新墓地地址
     * @param userId 用户ID
     * @param realName 真实姓名
     * @param graveAddress 墓地地址
     * @return 影响的行数
     */
    int updateGraveAddress(@Param("userId") Integer userId, 
                          @Param("realName") String realName, 
                          @Param("graveAddress") String graveAddress);
}
